package com.shop.cereshop.commons.domain.im.tx.req.recentcontact;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.List;

/**
 * 创建会话分组数据请求模型
 * 文档: https://cloud.tencent.com/document/product/269/85791
 */
@Data
public class CreateContactGroupReq {
    /** From_Account 填 UserID，请求为该用户创建会话分组 */
    @JSONField(name = "From_Account")
    private String From_Account;
    /** 待添加的会话分组，当前仅支持单个添加 */
    @JSONField(name = "GroupContactItem")
    private List<GroupContactItem> GroupContactItem;

    @Data
    public static class GroupContactItem {
        /** 分组名称，最多32个字节 */
        @JSONField(name = "GroupName")
        private String GroupName;
        /** 会话列表 */
        @JSONField(name = "ContactItem")
        private List<ContactItem> ContactItem;
    }

    @Data
    public static class ContactItem {
        /** 会话类型：1：C2C；2：G2C */
        @JSONField(name = "Type")
        private Integer Type;
        /** C2C 会话方 UserID */
        @JSONField(name = "To_Account")
        private String To_Account;
        /** G2C 会话方群 ID */
        @JSONField(name = "ToGroupId")
        private String ToGroupId;
    }
}


